package com.flyoil.petromp.mvp_p.Listener;

import android.widget.LinearLayout;

import com.flyoil.petromp.entity.entity_matter.MatterEntity;
import com.flyoil.petromp.entity.entity_order.MapListEntity;

import java.util.List;

/**
 * Created by songzhiyin on 2017/11/1.
 * 计划单据、物资单据、服务单据、财务单据的回调接口
 */

public interface OrderMessageListener<T> extends BasePresenter {
    /**
     * 更新文本列表的ui
     *
     * @param data
     */
    void upDataTextsView(List<T> data);

    /**
     * 更新图片的ui
     *
     * @param data
     */
    void upDataImgsView(String name, List<T> data);

    /**
     * 更新明细的数据
     *
     * @param data
     */
    void upDataGoodsView(List<T> data);

    /**
     * 更新服务明细的数据
     *
     * @param data
     */
    void upDataServiceView(List<T> data);

    /**
     * 更新签名的数据
     *
     * @param data
     */
    void upDataSiganturesView(List<T> data);

    /**
     * 更新备注的数据
     *
     * @param entity
     */
    void upDataRemarkView(MapListEntity entity);

    /**
     * 控制签字输入框是否显示
     *
     * @param show
     */
    void upDataShowSigantureView(boolean show);

    /**
     * 更新局部中标题的名称,传递null时隐藏该布局
     *
     * @param name
     */
    void upDataTitleName(int imgRese, String name);

    /**
     * 更新布局中合计金额布局
     *
     * @param entity
     */
    void upDataMoneyView(MapListEntity entity);

    /**
     * 控制撤销红戳的显示隐藏
     *
     * @param show
     */
    void upDataShowRemoveImagView(boolean show);

    /**
     * 更新单据的签字意见的id
     *
     * @param id
     */
    void upDataOrderConfirmId(int id);

    /**
     * 控制显示撤销按钮
     */
    void upDataShowBackoutView(boolean showck);
}
